问题描述
- 面试SQL ,谁来挑战!!!
- 一个表的内容:
1 x
2 x
NA y
2 y
NA z
NA z
把他排列成
1 x
NA y
NA z
2 x
2 y
NA z
解决方案
就是把内容换换就行了;假设有c1c2c3c4c5c6六个字段
update table set c2='NAy'c3='NAz'c4='2x'c5='2y'c6='NAz' where c1='1x'
解决方案二:
假设表名为T1,字段为Content,下面的查询语句在MS SQL Server 2005上运行后就是你需要的效果 (MS SQL Server 2005以上应该也可以)。
SELECT ContentFROM T1ORDER BY ROW_NUMBER() OVER(ORDER BY Content) % 2 DESC Content
时间: 2024-09-16 18:58:12