在SQL左联接中删除重复项

时间:2019-11-16 01:10:22

标签: sql duplicates

我想从左联接中删除重复的结果。 由于商店中有几种“ schnapp”类型,因此结果是列出了许多相同的商店。 我只想看看商店是否携带任何类型的“烈酒”。 我将如何获得不同的商店名称?

以下是我写的内容:

SELECT stores.name, sales.category_name
FROM stores LEFT JOIN
     sales
     ON sales.store = stores.store
WHERE category_name ILIKE '%schnapp%'

谢谢!

1 个答案:

答案 0 :(得分:0)

  

我只想看看商店是否带有任何类型的“烈酒”。我将如何获得不同的商店名称?

一种简单的方法是:

tm = 1800 #Number of samples per row (total number of columns)
xyzd = np.genfromtxt(filename, delimiter=',', usecols=(4,5,6,14), encoding='ISO-8859–1', skip_header=1) #reading in the data
xtm = np.reshape(xyzd[:,0],(tm,len(xyzd)//tm+1)) #my attempt to resize

更好的方法是SELECT DISTINCT st.name FROM stores st LEFT JOIN sales s ON s.store = st.store WHERE s.category_name ILIKE '%schnapp%';

exists

这避免了外部聚集,因此可能更快。