mysql - 行号
2024-10-12 05:38:38
1. 初始化数据 - 列唯一
DROP TABLE IF EXISTS `sales`; CREATE TABLE `sales` (
`empid` VARCHAR(10) NOT NULL,
`mgrid` VARCHAR(10) NOT NULL,
`qty` INT(11) NOT NULL,
PRIMARY KEY (`empid`)
) ENGINE=INNODB DEFAULT CHARSET=utf8; /*Data for the table `sales` */ INSERT INTO `sales`(`empid`,`mgrid`,`qty`) VALUES ('A','Z',300),('B','X',100),('C','X',200),('D','Y',200),('E','Z',250),('F','Z',300),('G','X',100),('H','Y',150),('I','X',250),('J','Z',100),('K','Y',200);
2. 查询 - 列唯一
SELECT empid,(
SELECT COUNT(*) FROM sales T1 WHERE T1.empid <= T2.empid
) AS rownum
FROM sales T2;
运行结果:
3. 按照qty和empid顺序生成行号 - 列唯一
SELECT empid,qty,(
SELECT COUNT(*) FROM sales T1 WHERE T1.qty < T2.qty OR (T1.qty=T2.qty AND T1.empid <= T2.empid)
) AS rownum
FROM sales T2
ORDER BY qty,empid;
运行结果:
4. 初始化数据 - 列重复
CREATE TABLE `t` (
`a` CHAR (3)
);
INSERT INTO `t` (`a`) VALUES('X');
INSERT INTO `t` (`a`) VALUES('X');
INSERT INTO `t` (`a`) VALUES('X');
INSERT INTO `t` (`a`) VALUES('Y');
INSERT INTO `t` (`a`) VALUES('Y');
INSERT INTO `t` (`a`) VALUES('Z');
5. 查询 - 列重复
SELECT n.a,n.a+smaller AS rownum, C.a FROM(
SELECT a, COUNT(*) AS countt, (
SELECT COUNT(*) FROM t AS B WHERE B.a < A.a
) AS smaller
FROM t AS A
GROUP BY a
) AS C, nums AS n
WHERE n.a <= countt
运行结果:
最新文章
- spring-aop学习【基于注解】
- laravel route路由
- Simplified CommonJS wrapper 与 AMD 标准定义模块差异
- [转]基于四叉树(QuadTree)的LOD地形实现
- WCF之服务说明
- 控制台console输出信息原理理解
- android开发学习笔记:圆角的Button
- C语言 大小端 字节对齐
- js一些重点知识总结(二)
- BZOJ_2134_单选错位——期望DP
- sublime编译javaScript脚本
- python 爬起点目录
- 关于poi导出excel方式HSSFWorkbook(xls).XSSFWorkbook(xlsx).SXSSFWorkbook.csv的总结
- Java数值类型之间转换
- 关于SQL表字段值缺失的处理办法
- 关于Comparator和Comparable的理解
- Sprint7
- 华为S5300系列升级固件S5300SI-V100R005C01SPC100.cc
- python 基础 切片 迭代	列表生成式
- attributes[";wv";].nodeValue
热门文章
- java web项目中 获取resource路径下的文件路径
- Python 爬虫学习 urllib
- Python中reactor,factory,protocol
- 由javascript中的this指针所想到的
- Redis客户端之Spring整合Jedis,ShardedJedisPool集群配置
- SQL阻塞原因造成系统多功能无响应的分析解决思路
- cl.exe命令方式编译cpp
- 在Ext JS 6中添加本地化包
- [redis] redis.clients.jedis.exceptions.JedisDataException: MOVED 13102 127.0.0.1
- CentOS 7 做服务器 CentOS 5 做客服机 搭建Apache+php+mysql网页