我有什麼
我在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...