Use COALESCE instead of CASE for more concise query.
This commit is contained in:
parent
8f03a8072a
commit
53485960db
@ -4,14 +4,8 @@ CREATE TABLE
|
||||
abook (count, name, address)
|
||||
AS SELECT
|
||||
DISTINCT ON(lower(address))
|
||||
CASE WHEN
|
||||
named.count IS NULL THEN 1
|
||||
ELSE named.count
|
||||
END,
|
||||
CASE WHEN
|
||||
named.name IS NULL THEN lower(unnamed.address)
|
||||
ELSE named.name
|
||||
END,
|
||||
COALESCE(named.count, 1),
|
||||
COALESCE(named.name, lower(unnamed.address)),
|
||||
lower(unnamed.address)
|
||||
FROM
|
||||
contact unnamed
|
||||
@ -26,7 +20,8 @@ LEFT OUTER JOIN (
|
||||
WHERE
|
||||
name != ''
|
||||
GROUP BY
|
||||
lower(address), name
|
||||
lower(address),
|
||||
name
|
||||
ORDER BY
|
||||
lower(address),
|
||||
count DESC,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user