distinct—在sql查询中组合行

yzxexxkh  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(347)

我目前在snowflake中有一个sql查询,我正试图显示不同的问题。当我问这个问题时,比如你喜欢冰淇淋吗?出现了5次。我试着按问题添加组,但仍然不起作用。

SELECT DISTINCT QUESTION FROM X
GROUP BY QUESTION

有没有一种方法可以只展示一个问题,或者如果它们不是真正独特的,那么根据它们相似的事实将这五行组合成一行?

vhmi4jdf

vhmi4jdf1#

看看这样做是否有帮助:

SELECT DISTINCT TRIM(QUESTION)
FROM X
xzlaal3s

xzlaal3s2#

第1点:您不需要在查询中同时使用groupby和distinct。在查询中,groupby和distinct对您执行相同的操作。你可以表演-

--Either
SELECT QUESTION 
FROM X
GROUP BY QUESTION

--OR
SELECT DISTINCT QUESTION 
FROM X

第二:现在你的问题来了。您在查询输出中声明了5次相同的问题,这在书面查询中是不可能的。不知何故,他们彼此比较是不同的。
可能在开头或结尾都有“空格”。你可以用trim来解决这个问题,就像“somdebmukherjee”建议的那样。
或者你的问题值是区分大小写的,这基本上取决于你的数据库,因为有些数据库是区分大小写的。
或者缺少的字符串中的其他差异。

相关问题