wmjy.net
当前位置:首页 >> 关于数据按照字段首字母顺序分组排序问题,从数据... >>

关于数据按照字段首字母顺序分组排序问题,从数据...

如果是oracle 的话,创建下面的函数,调用函数做视图可以实现你要的效果 CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); FUNCTION F_NLSSORT(P...

可以用下面的公式试试:ORDER BY binary CONVERT(`name` USING GBK) ASC

使用GROUP BY SELECT 部门,工资 FROM 表 GROUP BY 部门,工资 ORDER BY 工资

select * from table group by row1 order by row2 再设置自增字段,这个应该在数据录入的时候通过触发器实现,本人搞不定

select [序号],[名称],max([号码]) from table group by [名称] ,[序号]

select a,b,max(c) c from tab group by a,b

数据表内有一个种类字段,把商品分成了N种,我想使用sql语句列出有多少种类,也就是group by 种类 ,但是我想输出时是按种类的多少进行排序,也就是历史类有100个产品 自然类有200个产品 法律类有300个产品 那么就输出 法律 300 自然 200 历史 1...

求和很简单呀,套一层sql语句就可以了,中间是你的sql语句,取出来的字段最好起个别名(这里用val),临时的那个结果也给起个别名(这里用t): select sum ( t.val ) from ( select count(distinct(da1.studentno)) as val from dcs_attendance...

select * from ( select row_number() over(partition by '分组' order by '日期') as rownum -- 排序并分组 , * -- 所需显示的字段 from 表 ) as T where T.rownum = 1 对每组的数据按日期排序并加上行号 取出时只取行号为1,也就是第一条数据。

SELECT * FROM (SELECT T2.*, ROW_NUMBER() OVER(PARTITION BY MAE_NAME ORDER BY TIME_STAMP_END DESC) AS RN2 FROM (SELECT T1.*, ROW_NUMBER() OVER(PARTITION BY MAE_NAME, PRODUCT, OP, VERSION ORDER BY TIME_STAMP_END DESC) AS RN1 FROM...

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com