Markus Winand

6.6K posts

Markus Winand banner
Markus Winand

Markus Winand

@MarkusWinand

SQL Renaissance Ambassador. Author, Trainer, Coach. PhD in Common Sense. Creator of https://t.co/6oKhq87B43 and https://t.co/RrIy2AY7Tl.

Vienna, Austria Katılım Ağustos 2010
259 Takip Edilen9.4K Takipçiler
Sabitlenmiş Tweet
Markus Winand
Markus Winand@MarkusWinand·
Teaching is about making students reach the same level of understanding as the teacher—but with less mental effort. This allows students to put their mental efforts into growing beyond their teachers.
English
0
18
133
0
Markus Winand retweetledi
Modern SQL
Modern SQL@ModernSQL·
Order-equivalent OVER clauses modern-sql.com/blog/2026-03/o… About an important but rarely appreciated aspect when using multiple OVER clauses in a single query.
English
1
6
15
1.1K
Markus Winand retweetledi
Modern SQL
Modern SQL@ModernSQL·
Infinite Recursion Guards modern-sql.com/caniuse/with_r… With recursive is the only SQL construct that is not guaranteed to terminate, eventually. As the DBMS is typically a very crucial system, infinite loops must be prevented at all times. See how various SQL systems help you.
English
0
2
9
729
Markus Winand
Markus Winand@MarkusWinand·
Oh, BTW, I’m also ecstatic about ASSERTION, but I’ll need some time to cover it on modern-sql.com.
English
0
0
1
217
Markus Winand
Markus Winand@MarkusWinand·
FILTER was the first feature I covered on modern-sql.com, only supported by PostgreSQL at the time. Today, half the system I cover support FILTER. I cannot understand why there are still systems not support such a simple, easy to understand and useful feature.
English
1
0
3
227
Markus Winand
Markus Winand@MarkusWinand·
Database management is more than persistence A DBMS also provides access rights (GRANT), schema enforcement (types, constraints), schema evolution (ALTER), concurrency control (TX isolation, …), a query language… Persistence = simple DB managemant = hard
English
0
0
8
489
Markus Winand
Markus Winand@MarkusWinand·
@ryanguill There is a logical processing sequence (engines might mix that up as long as the result is as though it would have observed this sequence): WHERE -> GROUP BY -> HAVING (uses the result of GROUP BY) -> WINDOW -> QUALIFY (uses the result of WINDOW !!!).
English
1
0
0
43
Ryan Guill
Ryan Guill@ryanguill·
@MarkusWinand duckdb also supports qualify, its very useful. intelectually curious why `having` couldnt be expanded to support window functions rather than needing a new keyword though
English
1
0
1
57
Markus Winand
Markus Winand@MarkusWinand·
Oracle 26ai¹ was released yesterday. Noteworthy SQL addition: QUALIFY. modern-sql.com/caniuse/qualify I bet this starts an avalanche (there are already PostgreSQL patches). ¹ 26ai is the marketing version, 23.26.0 is the technical version.
English
3
5
14
1.6K
Markus Winand
Markus Winand@MarkusWinand·
@SagarDua297 I don't trust the docs. All my charts are bases on actual tests.
English
0
0
0
34
Sagar Dua 🇮🇳
Sagar Dua 🇮🇳@SagarDua297·
@MarkusWinand I don't remember this was in 23ai new features list. Was it added in 26ai doc update? Thanks!
English
1
0
0
37
Markus Winand
Markus Winand@MarkusWinand·
@artur_formella That would be an earlier step of processing — in particular, before WINDOW. Sounds like a different beast. For what do you need that?
English
0
0
0
52
Artur F
Artur F@artur_formella·
@MarkusWinand We need it with JOIN i.e. JOIN X ON Y QUALIFY ONCE PER id
English
1
0
0
40
Markus Winand
Markus Winand@MarkusWinand·
My favorite change is that MariaDB got an improved "WHERE year(...) = ?" rewriting. use-the-index-luke.com/blog/2024-12/d… In picture: the green check mark used to be yellow, with the "a" footnote: Unconditionally rewritten—even if only a matching function-based index exists
Markus Winand tweet media
English
0
1
5
1.4K
Markus Winand
Markus Winand@MarkusWinand·
After being « gone fishin' » during summertime I just updated my website for the releases that happened during that time: * MariaDB 11.8 and 12.0 * Oracle 23.9 * Db2 12.1.2 All charts on modern-sql.com and use-the-index-luke.com are updated.
English
1
7
21
1.5K