我想寫一個選擇查詢但有麻煩,可能是因爲我不熟悉SQL Server(通常使用MySQL
)。查找列的唯一組合
基本上我需要做的是找到2列的唯一組合的數量,其中一個Varchar
和一個Double
。
一行比另一行少,所以我一直試圖找出正確的方法來做到這一點。
本質假裝Table.Varchar中有:
Table.Varchar
--------------
apple
orange
和Table.Float中有:
Table.Float
--------------
1
2
3.
我怎麼能編寫一個查詢返回
QueryResult
-------------
apple1
apple2
apple3
orange1
orange2
orange3
工作時間很長,我認爲我只是在推翻這一點,到目前爲止我嘗試過的是連接兩列,然後計數,沒有工作。任何想法更好地去做這件事?
都在同一個表中這些字段?聽起來像是這樣,但是一個領域怎麼能有比其他領域更少的記錄?你的意思是有些值是空的嗎? – 2012-07-05 23:21:41
你能說明這些實際上是如何存儲在行中的嗎?蘋果和桔子的行與1/2/3相同,或者這裏有5個不同的行嗎? Table.varchar是表還是列? – 2012-07-05 23:25:23
如果蘋果在varchar中出現兩次,或者兩次出現在float中,該怎麼辦? – 2012-07-05 23:31:56