我目前在snowflake中有一个sql查询,我正试图显示不同的问题。当我问这个问题时,比如你喜欢冰淇淋吗?出现了5次。我试着按问题添加组,但仍然不起作用。
SELECT DISTINCT QUESTION FROM X GROUP BY QUESTION
有没有一种方法可以只展示一个问题,或者如果它们不是真正独特的,那么根据它们相似的事实将这五行组合成一行?
vhmi4jdf1#
看看这样做是否有帮助:
SELECT DISTINCT TRIM(QUESTION) FROM X
xzlaal3s2#
第1点:您不需要在查询中同时使用groupby和distinct。在查询中,groupby和distinct对您执行相同的操作。你可以表演-
--Either SELECT QUESTION FROM X GROUP BY QUESTION --OR SELECT DISTINCT QUESTION FROM X
第二:现在你的问题来了。您在查询输出中声明了5次相同的问题,这在书面查询中是不可能的。不知何故,他们彼此比较是不同的。可能在开头或结尾都有“空格”。你可以用trim来解决这个问题,就像“somdebmukherjee”建议的那样。或者你的问题值是区分大小写的,这基本上取决于你的数据库,因为有些数据库是区分大小写的。或者缺少的字符串中的其他差异。
2条答案
按热度按时间vhmi4jdf1#
看看这样做是否有帮助:
xzlaal3s2#
第1点:您不需要在查询中同时使用groupby和distinct。在查询中,groupby和distinct对您执行相同的操作。你可以表演-
第二:现在你的问题来了。您在查询输出中声明了5次相同的问题,这在书面查询中是不可能的。不知何故,他们彼此比较是不同的。
可能在开头或结尾都有“空格”。你可以用trim来解决这个问题,就像“somdebmukherjee”建议的那样。
或者你的问题值是区分大小写的,这基本上取决于你的数据库,因为有些数据库是区分大小写的。
或者缺少的字符串中的其他差异。