[英]SQL querying a query
我的數據庫有幾列,有些包含數值數據。 我想選擇特定的列並將其像單個列一樣組合。 然后我要根據計數從中選擇前3個數字。
-----------------------------
PCM | M4 | DS | VR1
-----------------------------
45 | 34 | 22 | 117
34 | 201 | 7 | 393
1 | 117 | 73 | 7
45 | 55 | 7 | 43
因此,我將選擇PC
, M4
, DS
, VR1
並返回:
------------------
col | col_count
------------------
7 | 3
45 | 2
34 | 2
如果可能的話,我想在單個SQL查詢中獲得count(frequency)。 如果不是兩個,那就好了。
SELECT TOP 3 col
, COUNT(col)
FROM (
SELECT PCM AS col FROM tbl
UNION ALL
SELECT M4 FROM tbl
UNION ALL
SELECT DS FROM tbl
UNION ALL
SELECT VR1 FROM tbl ) t
GROUP BY col
ORDER BY COUNT(col) DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.