sql – 使用union的不同顺序
发布时间:2020-05-24 12:05:02 所属栏目:MsSql 来源:互联网
导读:我想写一个像这样的查询 select top 10 * from A order by price union select top 3 * from A order by price 或者……那样的 select top 10 * from A where name like %smt% order by price union
|
我想写一个像这样的查询 select top 10 * from A
order by price
union
select top 3 * from A
order by price
或者……那样的 select top 10 * from A
where name like '%smt%'
order by price
union
select top 3 * from A
where name not like '%smt%'
order by price
你能帮我么? 解决方法这应该工作:SELECT *
FROM (SELECT TOP 10 A.*,0 AS Ordinal
FROM A
ORDER BY [Price]) AS A1
UNION ALL
SELECT *
FROM (SELECT TOP 3 A.*,1 AS Ordinal
FROM A
ORDER BY [Name]) AS A2
ORDER BY Ordinal
从MSDN开始:
已编辑:强制将ORDER BY应用于外部查询所需的顺序.我为两个查询添加了一个常量值列. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- Sql Server如何查看被锁的表及解锁的方法
- sql-server – Transact-SQL查询中字符串前的N前
- 为什么在T-SQL示例中使用USE db后有“GO”?
- Firebase Angularfire2检查数据库中是否存在用户
- MySQL配置文件my.cnf优化详解(mysql5.5)
- 如何确保我的SQL代码不是一个可怕的混乱
- 文件备份专家 4.2绿色注册版 非破解版 提供下载于
- sql-server – Microsoft SQL Server的拥有架构和
- SQL Server中经度/纬度值的数据库存储:decimal(
- sql-server – 如何自动刷新sql server olap cub
热点阅读
