mysql限制行數 限制MySQL表之間聯接的行數

2021-10-18 12:09:10 字數 1720 閱讀 4183

我有什麼

我在mysql資料庫(5.6.35版)中有以下兩個表。

create table `runs` (

`name` varchar(200) not null,

`run` varchar(200) not null,

`points` int(11) not null

) default charset=latin1;

insert into `runs` (`name`, `run`, `points`) values

('john', 'a08', 12),

('john', 'a09', 3),

('john', 'a01', 15),

('kate', 'a02', 92),

('kate', 'a03', 1),

('kate', 'a04', 33),

('peter', 'a05', 8),

('peter', 'a06', 14),

('peter', 'a07', 5);

create table `users` (

`name` varchar(500) not null,

`numberofrun` int(11) not null

) default charset=latin1;

insert into `users` (`name`, `numberofrun`) values

('john', 2),

('kate', 1),

('peter', 3);

alter table `runs`

add primary key (`run`);

我的目標是什麼

約翰有users.numberofrun=2

,所以我將從

runs

桌子凱特有

users.numberofrun=1

,所以我將從跑桌子

彼得有users.numberofrun=3

,所以我將從跑桌子

我想得出以下結果

| name | run | points |

| john | a01 | 15 |

| john | a08 | 12 |

| kate | a02 | 92 |

| peter | a06 | 14 |

| peter | a05 | 8 |

| peter | a07 | 5 |

我試過的

首先,如果它是sql server,我將使用

row_number() over (partition by ... order by ) as [rn]

對執行表執行函式,然後生成

join

與users

上的表users.numberofrun<=[rn]

我讀過了

this

檔案,但似乎

partitoning

在mysql中,它是從8.x版開始提供的,但我使用的是5.6.x版。

select t0.name,t0.run

from runs as t0

left join runs as t1 on t0.name=t1.name and t0.run=t1.run and t1.points>t0.points

where t1.points is null;

但它並沒有給出行號,這本質上是為了我像上面描述的那樣進行連線。

限制文字行數

1行 white space nowrap overflow hidden text overflow ellipsis ps 一定要指定容器的寬度,不然的話是沒有用的。多行 方法一 只支援 webkit核心,不支援火狐 方法二 不管怎樣,省略號都會出現,建議配合js,只有超出高度時,才顯示 aft...

Oracle Fetch(限制行數)子句

fetch子句在oracle中可以用來限制查詢返回的行數,本教程將教大家如何使用fetch子句。以下說明了行限制子句的語法 offset offset rows fetch next row count percent percent rows only with ties offset子句指定在行...

OLEDB IMEX行數限制的問題

今天碰到乙個問題需要想excel表中寫資料,折騰了好久才發現是imex惹得禍,所以記錄下提醒自己,也希望大家不要出同樣的錯。碰到問題 使用語句 insert into sheet1 大類 values test 無法插入 原因 provider microsoft.jet.oledb.4.0 dat...