高分求SQL语句,要求如下

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:50:06
1.查询数据表的前15条,以ID降序排列,表名为 t_article
2.Special有6个分类:业内、产业、财经、政策、社会、专题
3.查询结果每个分类不超过3条信息,一共查询15条
对这个查询语句有三个要求,不是写三句话

下面的语句看起来好像有道理,但是在我的数据库系统不支持,不知道你的数据库系统怎样,祝你好运:

SELECT TOP 15 * FROM
(
SELECT TOP 3 * FROM t_article WHERE Special="业内" ORDER BY ID DESC
UNION
SELECT TOP 3 * FROM t_article WHERE Special="产业" ORDER BY ID DESC
UNION
SELECT TOP 3 * FROM t_article WHERE Special="财经" ORDER BY ID DESC
UNION
SELECT TOP 3 * FROM t_article WHERE Special="政策" ORDER BY ID DESC
UNION
SELECT TOP 3 * FROM t_article WHERE Special="社会" ORDER BY ID DESC
UNION
SELECT TOP 3 * FROM t_article WHERE Special="专题" ORDER BY ID DESC
)
ORDER BY ID DESC

第一个select top 15 * from t_article order by id desc

第二个有难度。。等高人帮你