mysql建试图的问题,需要怎么修改?

MySql 码拜 9年前 (2016-02-07) 1088次浏览
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();这个要怎么修改
解决方案

3

本人刚才试了一下,报:
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…

4

引用 6 楼 ACMAIN_CHM 的回复:

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…

看来只能用字连接count(*) … a.col > b.col了,这个查询的效率似乎不怎么高吧。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql建试图的问题,需要怎么修改?
喜欢 (0)
[1034331897@qq.com]
分享 (0)