鍍金池/ 問答/數(shù)據(jù)庫/ sql語句求問?

sql語句求問?

數(shù)據(jù)表Buy,屬性分別是產(chǎn)品product,部門department,時間time,那么“ 2014年銷售部購買但是其他部門沒有購買的產(chǎn)品 ”sql語句怎么寫,我思考了半天,實在是想不出來。

回答
編輯回答
柒槿年

SELECT * FROM Buy WHERE id not in(SELECT id where department != 'sell' and ? > time > ?) where ? > time > ? and department = 'sell';

2018年2月22日 01:51
編輯回答
雅痞

select distinct product from buy where department = '銷售部' and left(convert(varchar(10),time,120),4) = '2014' and
not exists(select distinct product from where department != '銷售部' and left(convert(varchar(10),time,120),4) = '2014')
這個是sql server的寫法,不確定mysql是不是一樣的語法,如果上面的函數(shù)用法不一樣,百度一下就可以了

2018年1月27日 18:19
編輯回答
痞性
--你沒有表明部門department是什么類型,我這里默認為int型,銷售部department=5
SELECT DISTINCT product FROM [Buy] 

WHERE department=5 AND time=2018 AND Title NOT IN
                                                (
                                                   SELECT DISTINCT product FROM [Buy] WHERE department<>5 AND time=2018
                                                )
--如果數(shù)據(jù)類型對不上轉(zhuǎn)化一下就行了
2017年2月2日 12:35