簡體   English   中英

SQL查詢查詢

[英]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

因此,我將選擇PCM4DSVR1並返回:

------------------
 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM