Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
D doves
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • 嘟嘟露比
  • doves
  • Issues
  • #2

Closed
Open
Created Dec 14, 2018 by 魔法哥@cssmagicMaintainer

常用 SQL

点赞 TOP

select
	c, 
	address_from, 
	b.name 
from (
	select 
		count(1) as c, 
		address_from 
	from tb_pol_record 
	group by address_from
) a 
join tb_user b on a.address_from = b.address 
order by c desc;

获赞 TOP

select 
	address_to, 
	Counts, 
	b.name
from (
	select 
		count(1) as Counts, 
		address_to 
	from tb_pol_record 
	group by address_to
) a 
join tb_user b on a.address_to = b.address 
order by Counts desc;

登录 TOP

select 
	a.address, 
	Counts, 
	b.name 
from (
	select 
		count(1) as Counts, 
		address 
	from tb_poc_record 
	group by address
) a 
join tb_user b on a.address = b.address 
order by Counts desc;

所有点赞记录

select 
	reason, 
	tags, 
	b.name as 点赞人, 
	c.name as 被赞人 
from tb_pol_record a 
join tb_user b on a.address_from = b.address 
join tb_user c on a.address_to = c.address;

所有点赞记录(进阶版)

select 
	a.updated_at as 时间,
	b.name as 点赞人, 
	b.department_name as 点赞人部门, 
	c.name as 被赞人, 
	c.department_name as 被赞人部门,
	reason::json->'action' as 点赞理由_行为, 
	reason::json->'result' as 点赞理由_结果, 
	tags
from tb_pol_record a 
join tb_user b on a.address_from = b.address 
join tb_user c on a.address_to = c.address
order by a.updated_at desc

查询礼物兑换方式

select 
	b.name as 兑换人, 
	a.礼物, 
	a.created_at as 兑换时间 
from (
	select 
		address_from, 
		memo::jsonb ->> 'gift_name' as 礼物, 
		created_at 
	from tb_transaction 
	where memo like '{%'
) a 
join tb_user b on a.address_from = b.address;

查询百姓币

select 
	name, 
	balance 
from tb_user 
order by balance desc;
Edited Dec 14, 2018 by 魔法哥
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking