23 lines
		
	
	
		
			605 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			605 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
SELECT
 | 
						|
  accounts.id AS account_id,
 | 
						|
  mode() WITHIN GROUP (ORDER BY language ASC) AS language,
 | 
						|
  mode() WITHIN GROUP (ORDER BY sensitive ASC) AS sensitive
 | 
						|
FROM accounts
 | 
						|
CROSS JOIN LATERAL (
 | 
						|
  SELECT
 | 
						|
    statuses.account_id,
 | 
						|
    statuses.language,
 | 
						|
    statuses.sensitive
 | 
						|
  FROM statuses
 | 
						|
  WHERE statuses.account_id = accounts.id
 | 
						|
    AND statuses.deleted_at IS NULL
 | 
						|
  ORDER BY statuses.id DESC
 | 
						|
  LIMIT 20
 | 
						|
) t0
 | 
						|
WHERE accounts.suspended_at IS NULL
 | 
						|
  AND accounts.silenced_at IS NULL
 | 
						|
  AND accounts.moved_to_account_id IS NULL
 | 
						|
  AND accounts.discoverable = 't'
 | 
						|
  AND accounts.locked = 'f'
 | 
						|
GROUP BY accounts.id
 |