MySQL,选择参数值取决于它在不同行中的值的行 [英] MySQL, select rows where a parameter value depends on the value that it has in a different row

查看:36
本文介绍了MySQL,选择参数值取决于它在不同行中的值的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个表格,可以在后面的行中找到相同的参数(参见示例 A).我需要一个查询来仅选择值与前一行不同的行(参见示例 B),例如

I have a table where I can find the same parameter in subsequent rows (See Example A). I need a query to select only the rows where the value is different from the previous row (See Example B), something like

SELECT * FROM tableName WHERE Par(id)!=Par(id-1)

这应该不难,但我是 MySQL(以及一般的数据库)的新手,我还没有找到这方面的命令或示例.

It shouldn't be difficult but I'm new to MySQL (and databases in general) and I haven't found an command or an example for this.

Example A       Example B
*********       *********
*ID *Par*       **ID*Par*
*********       *********
*1  * a *       *5  * a *
*2  * a *       *6  * g *
*3  * a *       *7  * f *
*4  * a *       *8  * d *
*5  * a *       *9  * f *
*6  * g *       *10 * h *
*7  * f *       *11 * j *
*8  * d *       *12 * f *
*9  * f *       *17 * f *
*10 * h *       *18 * d *
*11 * j *       *19 * s *
*12 * f *       *20 * g *
*13 * f *       *21 * t *
*14 * f *       *22 * g *
*15 * f *
*16 * f *
*17 * f *
*18 * d *
*19 * s *
*20 * g *
*21 * t *
*22 * g *

推荐答案

试试这个:

SELECT t.id,t.par FROM your_table t
WHERE t.par <> 
    (SELECT par FROM your_table
     WHERE id = t.id + 1)

这篇关于MySQL,选择参数值取决于它在不同行中的值的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆