gpt4 book ai didi

mysql - MySQL View 的自动递增序列号

转载 作者:行者123 更新时间:2023-11-29 19:12:22 25 4
gpt4 key购买 nike

我的项目有一个问题,需要为我的 MySQL View 插入一个自动增量值,如果你们能帮助解决这个障碍,我会很高兴,这是我想要自动增量序列号的代码(比如 S .否)作为第一列。

    CREATE 
ALGORITHM = UNDEFINED
DEFINER = `srems_admin`@`localhost`
SQL SECURITY DEFINER
VIEW `emp_elec_consumption_view` AS
SELECT
`t1`.`PFNUMBER` AS `PFNUMBER`,
`emp`.`EMPNAME` AS `EMPNAME`,
`t1`.`MonthAndYear` AS `MonthAndYear`,
`qt`.`QTRSCODE` AS `QTRSCODE`,
`t1`.`UNITS_CONSUMED` AS `UNITS_CONSUMED`,
(`t2`.`FIXED_COMPONENT` + (`t1`.`UNITS_CONSUMED` * `t2`.`RATE_COMPONENT`)) AS `Amount`
FROM
(((`srems`.`mstqtroccu` `qt`
JOIN `srems`.`mstemp` `emp`)
JOIN `srems`.`msttariffrate` `t2`)
JOIN (SELECT
`srems`.`tranmeterreading`.`PFNUMBER` AS `PFNUMBER`,
(`srems`.`tranmeterreading`.`CLOSINGREADING` - `srems`.`tranmeterreading`.`OPENINGREADING`) AS `UNITS_CONSUMED`,
CONCAT(CONVERT( IF((LENGTH(MONTH(`srems`.`tranmeterreading`.`READINGDATE`)) > 1), MONTH(`srems`.`tranmeterreading`.`READINGDATE`), CONCAT('0', MONTH(`srems`.`tranmeterreading`.`READINGDATE`))) USING UTF8), '/', RIGHT(YEAR(`srems`.`tranmeterreading`.`READINGDATE`), 2)) AS `MonthAndYear`,
(SELECT
`t`.`TRANSACTIONID`
FROM
`srems`.`msttariffrate` `t`
WHERE
(`t`.`TORANGE` > (`srems`.`tranmeterreading`.`CLOSINGREADING` - `srems`.`tranmeterreading`.`OPENINGREADING`))
LIMIT 1) AS `tariffplanid`
FROM
`srems`.`tranmeterreading`) `t1`)
WHERE
((`t1`.`tariffplanid` = `t2`.`TRANSACTIONID`)
AND (`t1`.`PFNUMBER` = `qt`.`PFNUMBER`)
AND (`t1`.`PFNUMBER` = `emp`.`PFNUMBER`))

请在正确的位置插入内容并以注释的形式发布以获得S.No,该S.No应该从1开始自动递增,并且应该是第一列,提前ty

最佳答案

你的观点无论如何都没有机会在 MySQL 中工作,所以你最好放弃。

MySQL 不允许在 FROM 子句中使用子查询。而且您的查询非常复杂,有很多子查询。

它也不允许变量,因此获取行号相当复杂。

关于mysql - MySQL View 的自动递增序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com