在提取DISTINCT元素时,如何从MYSQL表中选择(N-1)行,其中N是提取的行数?

apeeds0o  于 2023-02-03  发布在  Mysql
关注(0)|答案(1)|浏览(95)

我有一个mysql查询,我试图获取DISTINCT元素:

SELECT DISTINCT(`Prev Date`), `Current Date` 
FROM `electric_transaction` 
WHERE `Flag`=1 
    AND `ipas_flag`=1 
    AND `SlNo` != (
                SELECT MAX(`SlNo`) FROM `electric_transaction`
    );

我想读取除最后一行之外的所有行。
我该怎么做?请指引我。

cu6pst1q

cu6pst1q1#

您可以在LIMIT子句中使用1个记录的偏移量

SELECT DISTINCT `Prev Date`,`Current Date` 
FROM `electric_transaction` 
WHERE `Flag` = 1 
AND `ipas_flag` = 1
ORDER BY SlNo DESC
LIMIT 1, 1000000

相关问题