iT邦幫忙

0

SQL CHECK 重複問題

sql
  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20230427/20159210T3l5kQ5YbY.png

SELECT Store_Name, COUNT(Store_Name)
FROM Store_Information
GROUP BY Store_Name
HAVING SUM(Store_Name) > 1

這樣寫會抽出頭3個,如果我把Store_Name相同然後SALES相同才抽出來(第1第2個),應該怎麼做?

提個建議,若中文不知道怎麼表示,可以直接列出你想要的結果,更淺顯易懂,畢竟中文博大精深。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
allenlwh
iT邦高手 1 級 ‧ 2023-04-27 16:07:32
SELECT Trim(Store_Name)+SALES, COUNT(*)
FROM StoreInformation
GROUP BY Trim(StoreName)+SALES
HAVING COUNT(*) > 1
nick_123 iT邦新手 5 級 ‧ 2023-04-27 16:25:44 檢舉

這方法不太行

allenlwh iT邦高手 1 級 ‧ 2023-04-27 16:49:59 檢舉
SELECT t0.*
FROM Store_Information t0
inner join 
(
	SELECT trim(Store_Name) as Store_Name,Sales 
	FROM Store_Information
	GROUP BY trim(Store_Name),sales
	HAVING COUNT(*)> 1
) t1 on trim(t0.Store_Name)=t1.Store_Name and t0.Sales=t1.Sales
1
Felix
iT邦研究生 2 級 ‧ 2023-04-27 16:47:26
SELECT Store_Name, COUNT(*)
FROM Store_Information
GROUP BY Store_Name, Sales;

結果如下:

Store_Name COUNT(*)
Los Angeles 2
Los Angeles 1
Boston 1

建議將 Sales 欄位加入查詢,這樣更有辨識度。

0
yul753
iT邦見習生 ‧ 2023-05-05 14:21:11

可以直接group by Store_Name+Sales 作為分群

我要發表回答

立即登入回答