CREATE OR REPLACE VIEW DATA AS
select b.pk,
if(@pd = b.pk ,@ROW_NUMBER:=@ROW_NUMBER+1,@ROW_NUMBER:=1) as a2,
from B b
视图语句不能使用if();这个要怎么修改
select b.pk,
if(@pd = b.pk ,@ROW_NUMBER:=@ROW_NUMBER+1,@ROW_NUMBER:=1) as a2,
from B b
视图语句不能使用if();这个要怎么修改
解决方案
3
本人刚才试了一下,报:
ERROR 1351 (HY000): View”s SELECT contains a variable or parameter
也就是说不能用变量。
ERROR 1351 (HY000): View”s SELECT contains a variable or parameter
也就是说不能用变量。
2
视图不能使用临时变量
3
IF 可以用,但@变量有问题。
1
用 case when …then …else …end!
7
http://blog.csdn.net/acmain_chm/article/details/4095531
MySQL中的ROWNUM的实现
MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。 下面介绍几种具体的实现方法.建立实验环境如下mysql> create table tbl ( -> id int primary key, -> col int -> );Que…
MySQL中的ROWNUM的实现
MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。 下面介绍几种具体的实现方法.建立实验环境如下mysql> create table tbl ( -> id int primary key, -> col int -> );Que…
4
看来只能用字连接count(*) … a.col > b.col了,这个查询的效率似乎不怎么高吧。