2017-01-31 112 views
-2

的每一列所有不同值我想select滿足這些步驟的表:對每列如何計算表

  1. 計數不同的值。
  2. 選擇前3列不同值的最大數量
  3. 計數的前3列

我的回答的Powerset的的獨特價值是「SELECT TOP(3)COUNT(DISTINCT列名)AS some_alias FROM tablename GROUP BY〜ORDER BY count(*)asc'。這個查詢是否正確?

+2

家庭作業問題通常需要顯示一些努力來獲得幫助,但您的問題甚至不明確,因爲沒有任何數據。 –

+0

標記您正在使用的dbms,其中存在一些非ANSI SQL ... – jarlh

+0

創建表。添加一些數據,不同的和重複的。嘗試您的查詢! (通過嘗試,你會學得更快!) – jarlh

回答

0

在子查詢中使用不同的值,然後在下面的選擇查詢中使用count。

SELECT columnName, 
    COUNT(col1) AS Col, 
    COUNT(col2) AS col2 

FROM 
(
    SELECT DISTINCT 
      columnName, 
      Col1, 
      col2 
    FROM table 
) 

GROUP BY columnName; 
+0

SELECT TOP(3)COUNT(DISTINCT column_name)AS some_alias FROM tablename GROUP BY〜ORDER BY count(*)asc - >這個sql是否正常? – yong