【发布时间】:2015-06-17 07:09:35
【问题描述】:
有人可以指导我格式化以下 SQL 查询以按以下格式打印吗?
------------------------
COUNT_NAME | COUNT_VAL |
------------------------
COUNT_A | 1 |
COUNT_B | 2 |
COUNT_C | 3 |
COUNT_D | 4 |
------------------------
以下查询以以下格式返回输出
--------------------------------
COUNT_A|COUNT_B|COUNT_C|COUNT_D|
--------------------------------
1 |2 |3 |4
--------------------------------
SQL查询
SELECT t1.COUNT_A,
t2.COUNT_B,
t3.COUNT_C,
t4.COUNT_D
FROM
(SELECT COUNT(INS_NAME) as COUNT_A
from table_A
where INS_NAME IN
(SELECT INS_NAME
from table_B
WHERE INS_ID IN
(SELECT INS_MAP_ID
FROM TEN_TO_INST_MAP
where T_IN_MAP_ID =
(SELECT T_ID
FROM TW
WHERE TNAM = 'abc')
)
)
AND T_DATE between '2015-01-01' and '2015-07-01'
AND INS_NAME NOT LIKE 'x%pr%'
AND INS_NAME like 'x%y%'
AND INS_NAME not like 'x%y%z') t1
,
(SELECT COUNT(INS_NAME) as COUNT_B
from table_A
where INS_NAME IN
(SELECT INS_NAME
from table_B
WHERE INS_ID IN
(SELECT INS_MAP_ID
FROM T_IN_MAP
where T_IN_MAP_ID = (SELECT T_ID
FROM TW WHERE TNAM = 'abc')
)
)
AND T_DATE between '2015-01-01' and '2015-07-01'
AND INS_NAME NOT LIKE 'x%pr%'
AND INS_NAME like 'x%as%') t2
,
(SELECT COUNT(INS_NAME) as COUNT_C
from table_A
where INS_NAME IN
(SELECT INS_NAME
from table_B
WHERE INS_ID IN
(SELECT INS_MAP_ID
FROM T_IN_MAP
where T_IN_MAP_ID = (SELECT T_ID
FROM TW
WHERE TNAM = 'abc')
)
)
AND T_DATE between '2015-01-01' and '2015-07-01'
AND INS_NAME NOT LIKE 'x%pr%'
AND INS_NAME like 'x%dfg%') t3
,
(SELECT COUNT(INS_NAME) as COUNT_C
from table_A
where INS_NAME IN
(SELECT INS_NAME
from table_B
WHERE INS_ID IN
(SELECT INS_MAP_ID
FROM T_IN_MAP
where T_IN_MAP_ID = (SELECT T_ID
FROM TW
WHERE TNAM = 'abc')
)
)
AND T_DATE between '2015-01-01' and '2015-07-01'
AND INS_NAME NOT LIKE 'x%pr%'
AND INS_NAME like 'x%y%z') t4
【问题讨论】:
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
-
AM 使用 MYSQL。您能否修改查询以完全按照我要求的输出包含标题?我真的很感激任何帮助
-
希望此链接对您有所帮助。 stackoverflow.com/questions/16359345/…
-
Hello Praveen/All - 我确实尝试按照 Praveen 链接中的示例进行操作。不幸的是,我无法让它工作:(。我首先用 UNION 替换了 SELECT 语句之间的“,”,然后是 UNION ALL。这没有帮助。然后我将 t1,t2,t3,t4 合并为 t1 没有也无济于事。在示例之后尝试了其他一些技巧,但没有帮助。任何人都可以为我的查询格式化以打印该输出。我对编写相当复杂的 SQL 查询以及因此的请求很陌生。