簡體   English   中英

在 SQL 查詢中組合行

[英]Combining rows in SQL query

我目前在雪花中有一個 SQL 查詢,我試圖只顯示不同的問題。 當我運行這個問題時,例如你喜歡冰淇淋嗎?出現 5 次。 我嘗試按問題添加組,但它仍然不起作用。

SELECT DISTINCT QUESTION FROM X
GROUP BY QUESTION

有沒有一種方法可以只顯示一個問題,或者如果它們不是真正獨特的,則根據它們相似的事實將這五行合並為一個?

看看這樣做是否有幫助:

SELECT DISTINCT TRIM(QUESTION)
FROM X

第 1 點:您不需要在查詢中同時使用 GROUP BY 和 DISTINCT。 在您的查詢中, GROUP BY 和 DISTINCT 都為您做同樣的事情。 你可以執行-

--Either
SELECT QUESTION 
FROM X
GROUP BY QUESTION

--OR
SELECT DISTINCT QUESTION 
FROM X

2號:現在你的問題來了。 您在查詢 output 中聲稱相同的問題出現 5 次,這在您的書面查詢中是不可能的。 不知何故,它們相互比較是不同的。

可能在開始或結束時都有“空格”。 您可以按照“Somdeb Mukherjee”的建議使用 TRIM 來解決它。

或者您的問題值具有大小寫敏感性,這基本上取決於您的數據庫,因為某些數據庫是區分大小寫的。

或者您缺少的字符串中的一些其他差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM