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

运行结果:

最新文章

  1. spring-aop学习【基于注解】
  2. laravel route路由
  3. Simplified CommonJS wrapper 与 AMD 标准定义模块差异
  4. [转]基于四叉树(QuadTree)的LOD地形实现
  5. WCF之服务说明
  6. 控制台console输出信息原理理解
  7. android开发学习笔记:圆角的Button
  8. C语言 大小端 字节对齐
  9. js一些重点知识总结(二)
  10. BZOJ_2134_单选错位——期望DP
  11. sublime编译javaScript脚本
  12. python 爬起点目录
  13. 关于poi导出excel方式HSSFWorkbook(xls).XSSFWorkbook(xlsx).SXSSFWorkbook.csv的总结
  14. Java数值类型之间转换
  15. 关于SQL表字段值缺失的处理办法
  16. 关于Comparator和Comparable的理解
  17. Sprint7
  18. 华为S5300系列升级固件S5300SI-V100R005C01SPC100.cc
  19. python 基础 切片 迭代 列表生成式
  20. attributes[&quot;wv&quot;].nodeValue

热门文章

  1. java web项目中 获取resource路径下的文件路径
  2. Python 爬虫学习 urllib
  3. Python中reactor,factory,protocol
  4. 由javascript中的this指针所想到的
  5. Redis客户端之Spring整合Jedis,ShardedJedisPool集群配置
  6. SQL阻塞原因造成系统多功能无响应的分析解决思路
  7. cl.exe命令方式编译cpp
  8. 在Ext JS 6中添加本地化包
  9. [redis] redis.clients.jedis.exceptions.JedisDataException: MOVED 13102 127.0.0.1
  10. CentOS 7 做服务器 CentOS 5 做客服机 搭建Apache+php+mysql网页