求一个SQL查询语句 - .NET技术 / C#
现有一个表 Book
Book表内容大概如下:
BookID BookName Grade Subject
1 AAA 一年级 语文
2 BBB 一年级 数学
3 CCC 二年级 语文
4 DDD 三年级 数学
5 EEE 五年级 数学
6 FFF 八年级 物理
7 GGG 二年级 数学
8 HHH 二年级 英语
9 III 三年级 数学
10 JJJ 九年级 化学
大概就这样了,现在我想取出Grade中的记录要不重复的,并且按照一年级 二年级 三年级....这样排序
请问这个Sql查询语句怎么写???
1)select DISTINCT Grade from Book order by charindex(left(Grade,1),'一二三四五六七八九十')
2)Select Grade from(select distinct Grade from Book as Book_order order by charindex(left(Grade,1),'一二三四五六七八九十'))
以上这两个都是错误的。
求正确写法,谢谢
其实我的想法就是先把数据过滤一下得到不重复的字段,也就是年级,然后再排序一下
select DISTINCT Grade from LTKT_Book order by Grade也就是这样,可是SQL默认的排序不能排中文数字
没法查...你为什么不把年级改成int 1表示1年级 2表示2年级 然后排序
SQL code:
select DISTINCT Grade from LTKT_Book order by order by (case Grade when '一' then 1 when '二' then 2 ...end)
SQL code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......
现在有一个部门表dept(部门名称,部门号。。)有一个人员表emp(姓名,人员编号,职位,薪资,部门)
emp表中的内容是这样的:
a 1 工程师 3000 软件部
b 2 普通员工 2000 硬件部
c 3 工程师 4000 硬件部
d ......