我想写一个选择查询但有麻烦,可能是因为我不熟悉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