mysql 一些常见应用 concat/@a/case/limit/

原创 2006年06月12日 17:34:00

 

use test;
create table tt
(f1 varchar(30), f2 int );

INSERT  tt values('a',1);
INSERT  tt values('a',1);
INSERT  tt values('a',2);
INSERT  tt values('a',1);
INSERT  tt values('b',1);
INSERT  tt values('b',1);
INSERT  tt values('b',1);

mysql> select * from tt;
+------+------+
| f1   | f2   |
+------+------+
| a    |    1 |
| a    |    1 |
| a    |    2 |
| a    |    1 |
| b    |    1 |
| b    |    1 |
| b    |    1 |
+------+------+
7 rows in set (0.00 sec)

mysql> select @a:=f1,@b:=f1 from tt order by f1 limit 1;
+--------+--------+
| @a:=f1 | @b:=f1 |
+--------+--------+
| a      | a      |
+--------+--------+
1 row in set (0.00 sec)

mysql> select case flag when 0 then '' else concat('total ',@b,':') end,@b:=f1,f1,f2 from (select f1,f2,(case f1 when @a then 0 else 1 end) flag ,@a:=f1 from tt order by f1 ) tb;
+-----------------------------------------------------------+--------+------+------+
| case flag when 0 then '' else concat('total ',@b,':') end | @b:=f1 | f1   | f2   |
+-----------------------------------------------------------+--------+------+------+
|                                                           | a      | a    |    1 |
|                                                           | a      | a    |    1 |
|                                                           | a      | a    |    2 |
|                                                           | a      | a    |    1 |
| total a:                                                  | b      | b    |    1 |
|                                                           | b      | b    |    1 |
|                                                           | b      | b    |    1 |
+-----------------------------------------------------------+--------+------+------+
7 rows in set (0.00 sec)

相关文章推荐

Mysql group_concat的反向应用实现(Mysql列转行)

用过Mysql的都知道她有一个很好的实现行转列功能的函数group_concat函数,非常方便 点击(此处)折叠或打开 SELECT     * FRO...
  • alibert
  • alibert
  • 2016年03月17日 17:20
  • 931

MySQL中的case语句应用

case 语句,计算条件列表并返回多个可能结果表达式之一。 case 具有两种格式:简单 case 函数将某个表达式 与 一组简单表达式进行比较以确定结果。 case 搜索函数计算一组布尔...
  • liuzx32
  • liuzx32
  • 2013年07月05日 13:53
  • 599

MySql中的几个小函数的应用(group_concat,concat_ws)

---------------------- android培训、java培训、期待与您交流! ----------------------      今天盛哥安排我做一个报表,需求:源表结构   ...

mysql limit用法源码下载

  • 2015年04月07日 18:06
  • 364B
  • 下载

js数组的常见操作( push、pop、unshift、shift、splice、concat、 join)的用法

1、数组添加删除 头部或尾部( push()、pop()、unshift()、shift() )例1:设置数组的lengthhtml 1、设置数组的length var arr=[...

Mysql常见问题和应用技巧

  • 2012年04月25日 20:22
  • 25KB
  • 下载

MySQL常见问题和应用技巧

忘记MySQL的root密码解决办;处理MyISAM存储引擎的表损坏;#MyISAM表过大,无法访问问题;#数据目录磁盘空间不足的问题...
  • hsd2012
  • hsd2012
  • 2016年05月10日 21:03
  • 2892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 一些常见应用 concat/@a/case/limit/
举报原因:
原因补充:

(最多只允许输入30个字)