AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-8344

timpone's questions

Martin Hope
timpone
Asked: 2024-02-08 02:30:43 +0800 CST

erro no mysql8 tentando alterar as permissões do usuário root para permitir conexões remotas

  • 6

Atualizei para o MySQL 8.3 e gostaria de configurá-lo para permitir conexões remotas.

Eu estava usando onde $PASSWORD é a senha, mas estou recebendo o seguinte erro e estou um pouco confuso. Alguma ideia do que deveria ser?

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '$PASSWORD';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY ''' at line 1
mysql> 
mysql
  • 1 respostas
  • 15 Views
Martin Hope
timpone
Asked: 2019-12-10 14:37:00 +0800 CST

agregando somas para um tempo específico, mas gostaria de ter várias vezes na mesma consulta

  • 0

Estou tentando somar o número de pedidos por dois anos e tê-los lado a lado, mas não sei como fazer isso. Para resumir um ano, atualmente tenho:

select menu_item_id, 
       menu_item_header, 
       sum(quantity) 
from line_items 
where order_id in ( select id 
                    from orders 
                    where menu_id=807 
                      and stripe_transaction_state='paid' 
                      and created_at between '2019-01-01' 
                                         and '2020-01-01' ) 
group by menu_item_id, menu_item_header order by menu_item_id;

que me dá:

| menu_item_id | menu_item_header    | sum |
|--------------|---------------------|-----| 
| 21562        | bacon-wrapped dates |  82 |

mas gostaria

| menu_item_id | menu_item_header    | sum 2018 | sum 2019 |
|--------------|---------------------|---------|----------| 
| 21562        | bacon-wrapped dates |  82     | 103      |

Um problema é que o menu_item_header pode ser diferente? Existe uma maneira de eu pegar o primeiro e ignorar o resto? Eu também poderia juntá-lo à tabela menu_items também.

Como eu faria isso?

postgresql
  • 1 respostas
  • 14 Views
Martin Hope
timpone
Asked: 2019-06-10 17:08:01 +0800 CST

selecione usuários que fazem algo em cada data no servidor sql

  • 0

Eu tenho uma tabela com 3 colunas - user_id, building_id, datetime onde cada registro é um acesso a um prédio específico e, portanto, os usuários podem acessar um prédio muitas vezes. Eu preciso selecionar cada user_id de cada dia que acessou um edifício específico. Parece que eu preciso converter o datetime para apenas um dia e fazer uma distinção entre user_id, building_id e day. Como eu faria isso em uma versão moderna do SQL Server?

sql-server
  • 1 respostas
  • 98 Views
Martin Hope
timpone
Asked: 2018-03-22 19:56:01 +0800 CST

vários agrupamentos na cláusula select no postgres

  • 1

Tenho a seguinte tabela de pedidos em um postgres 9.6 db:

orders 
item_id, created_at (a timestamp ie Rails app)

Eu gostaria de obter de volta uma lista de item_ids e anos distintos e uma contagem como esta:

item_id  year   count
-------  ----   -----
23       2017   23
24       2017   45 
24       2018   11   

Como eu faria isso? Eu tentei algo assim, mas estou preso:

select item_id, extract(year from created_at) from orders where group by item_id, created_at;
postgresql postgresql-9.6
  • 1 respostas
  • 26 Views
Martin Hope
timpone
Asked: 2017-10-21 15:47:24 +0800 CST

possível consultar um banco de dados para um jsonb vazio

  • 6

Eu tenho uma tabela no Postgres 9.6 db que está estruturada assim:

Table "public.pricings"
Column           |            Type             |                       Modifiers                       
---------------------------+-----------------------------+-------------------------------------------------------
id                        | integer                     | not null default nextval('pricings_id_seq'::regclass)
unconfirmed_matrix_prices | jsonb                       | not null default '"{}"'::jsonb

Sou novo no uso do jsonb.

Eu gostaria de procurar por quaisquer unconfirmed_matrix_prices que estejam vazios (ou seja, o padrão). Vejo que posso fazer algo assim:

solar_dev=# select count(*) from json_object_keys('{"f1":1,"f2":2}');
 count 
-------
     2
(1 row)

Existe uma maneira de fazer uma frase where onde json_object_keys é igual a 0? Eu sei um pouco de uma maneira desleixada - Existe uma maneira melhor?

postgresql json
  • 2 respostas
  • 18549 Views
Martin Hope
timpone
Asked: 2016-11-04 16:13:34 +0800 CST

Como adicionar uma contagem resumida a esta consulta

  • 1

Estou usando o Postgres 9.4 e tenho uma consulta parecida com a seguinte:

SELECT attendees.event_id, attendees.user_id, users.tags
FROM users, attendees
WHERE 'crystal:promo' = ANY(users.tags)
AND users.id = attendees.user_id
AND attendees.status = 'paid' 
GROUP BY attendees.event_id, attendees.user_id, users.tags
ORDER BY attendees.event_id desc;

Resultado:

 event_id | user_id | tags 
----------+---------+------
 1        | 2       | ...
 1        | 4       | ...
 1        | 7       | ...

Gostaria de adicionar uma coluna de resumo para cada linha que é o número total de pessoas por evento independente das tags do usuário, de modo que o resultado seja algo como:

select count(*) from attendees where status='paid' group by event_id

e juntou com os resultados acima (assumindo 11 pagos):

 event_id | user_id | tags | total_event_paid
----------+---------+------+------------------
 1        | 2       | ...  | 11
 1        | 4       | ...  | 11
 1        | 7       | ...  | 11
postgresql count
  • 3 respostas
  • 91 Views
Martin Hope
timpone
Asked: 2016-11-03 16:45:58 +0800 CST

como pesquisar este campo no Postgres para uma matriz de caracteres

  • 0

Eu tenho uma tabela de usuários que é um id, namee tags. Eu gostaria de pesquisar tags para uma parte específica do texto. Como eu faria isso?

id                      | integer                     | not null default nextval('users_id_seq'::regclass) 
name                    | character varying           | 
tags                    | character varying[]         | default '{}'::character varying[]

Como eu procuraria uma tag como "esquiar"?

postgresql array
  • 1 respostas
  • 1095 Views
Martin Hope
timpone
Asked: 2016-01-27 20:51:19 +0800 CST

no postgres como selecionar itens que têm um dupe em duas colunas

  • -1

Meus dados estão assim:

queryable_type   queryable_id 
User             1 
User             2
User             2

Eu gostaria de retornar dupes para que meu resultado ficasse assim:

queryable_type  queryable_id count 
User            2            2

Estou assumindo algum grupo múltiplo, mas não estava funcionando.

postgresql group-by
  • 1 respostas
  • 76 Views
Martin Hope
timpone
Asked: 2015-12-30 19:20:04 +0800 CST

Agrupar e contar elementos de array usando intarray

  • 7

Estou trabalhando em um projeto Postgres 9.4 com a extensão intarray habilitada. Temos uma tabela que se parece com isso:

items
-------------------------------------
id    name                  tag_ids  
--------------------------------------
1     a car                 {1,4}
2     a room to rent        {1}
3     a boat                {1,2,4,11}
4     a wine                {2}
5     emily                 {3}

Gostaria de agrupar os IDs das tags, se possível. Como obter uma contagem de todos os elementos que têm tag_id'{1,2,4,11}'

tag_id  count
1       3
2       2
4       2
11      1

Isso é possível? Eu pensaria em um cruzamento assim:

select * from items where tag_ids && '{1,2,4,11}'

Mas preciso agrupar pelos elementos do array dentro do resultado da interseção. Se eu agrupar por tag_ids, é apenas o valor único.

Como eu faria isso?

postgresql aggregate
  • 1 respostas
  • 3603 Views
Martin Hope
timpone
Asked: 2015-12-29 18:52:33 +0800 CST

Como obter 0 como resultado array_length () quando não há elementos

  • 9

Eu tenho uma consulta como esta:

select id, array_length(users_who_like_ids,1) as ct
from queryables
order by 2 desc;

Mas matrizes vazias (sem elementos) são classificadas no topo. Prefiro array_length()retornar 0 para esse caso, para que isso seja classificado na parte inferior.

Provavelmente não estou entendendo array_length()(ok, definitivamente), mas:

embers_dev2=# select array_length(array[1,2], 1), array_length(ARRAY[]::integer[],1);

insira a descrição da imagem aqui

deve retornar 0 ao invés de nada (NULL), certo?

Eu poderia fazer uma declaração if como inline nele?

Editar

De acordo com esta resposta relacionada no SO, parece que COALESCEpode ser o que eu quero - mas estou aberto a ideias melhores:

  • postgresql retorna 0 se o valor retornado for nulo
postgresql order-by
  • 1 respostas
  • 8691 Views
Martin Hope
timpone
Asked: 2015-12-02 21:20:22 +0800 CST

seria possível no postgres obter uma contagem de acertos sql em uma instrução select

  • 1

Digamos que eu tenha a seguinte tabela no Postgres 9.4:

items 
id |  name             |   tag_ids
1     tire                  -1--2-
2     wheel                 -1--3-
3     transmisson           -3-

Eu gostaria de fazer algo como:

select id, tags from items where tag_ids ilike '%-1-%' or tags ilike '%-3-%';

mas se acertar duas vezes (como id 2), retorne uma contagem de acertos. Isso seria possível? Ou, possivelmente, volte como dois registros e, em seguida, processe no código do aplicativo.

editar

ok, supondo que tivéssemos uma segunda tabela como esta:

items_tags
item_id  tag_id
1         1
1         2
2         1
2         3
3         3

Existe uma maneira de juntá-los e, em seguida, agrupar pelo número de "acertos" - acho que apenas linhas selecionadas e ordem inversa? E dê uma representação dos hit tag_ids

select i.name from items inner join items_tags using (id) where items_tags.tag_id in (1,3);

mas como eu faria uma contagem e ordem. Estou assumindo um grupo, mas isso está além de mim.

editar 2

então não consigo fazer essa segunda consulta funcionar. Parece que deveria, mas não é:

select tag_ids, (tag_ids ilike '%-1-%')::int + (tag_ids ilike '%-11-%')::int as hits 
from items order by  hits desc;   

ditadoERROR: column "hits" does not exist

select tag_ids, (tag_ids ilike '%-1-%')::int + (tag_ids ilike '%-11-%')::int
as hits from items where hits > 0 order by  hits desc;   
postgresql
  • 2 respostas
  • 197 Views
Martin Hope
timpone
Asked: 2015-11-27 05:23:43 +0800 CST

Ordenar o resultado por contagem de elementos comuns da matriz

  • 6

Usando o Postgres 9.4, estou interessado em ter uma matriz de inteiros como user_ids_who_likee fornecer uma matriz de usuários (como user_ids_i_am_following) para classificar essa interseção.

Algo como:

select * 
from items 
where [there is an intersection between 
       user_ids_who_like with user_ids_i_am_following] 
order by intersection(user_ids_who_like).count

É possível agrupar e ordenar por uma interseção de matriz?

Dados de exemplo:

items
name          | user_ids_who_like
'birds'       | '{1,3,5,8}'
'planes'      | '{2,3,4,11}'
'spaceships'  | '{3,4,6}'

Para um dado user_ids_who_i_follow = [3,4,11], posso fazer algo como:

select * from items
where <user_ids_who_like intersects with user_ids_who_i_follow>
order by <count of that intersection>

Resultado desejado:

name          | user_ids_who_like  | count
'planes'      |  '{2,3,4,11}'      | 3
'spaceships'  |  '{3,4,6}'         | 2
'birds'       |  '{1,3,5,8}'       | 1

Uma possibilidade parece ser algo assim:

select id, user_ids_who_like, (user_ids_who_like & '{514, 515}'::int[]) as jt  
from queryables 
where user_ids_who_like && '{514, 515}' 
order by icount(user_ids_who_like & '{514, 515}'::int[]) desc;

Mas não sei dizer se esse estilo (usando a extensão intarray em vez de funções e operadores de array nativos) está desatualizado; algum feedback de usuários mais sofisticados aqui? Não está claro para mim como fazer a interseção de dois arrays usando os métodos e operadores .

postgresql array
  • 1 respostas
  • 3000 Views
Martin Hope
timpone
Asked: 2015-11-24 14:47:24 +0800 CST

como fazer uma contagem em um valor agrupado por no Postgres 9.4

  • 1

Eu tenho uma lista de pedidos e gostaria de gerar uma lista por dia de quando eles foram criados em (1) pedidos totais e (2) pedidos com um status de cumprimento de 'pago'

 id | fulfillment_status | created_at (timestamp witout time zone)
1                           2015-10-17 02:23:14.882131                                            
2      paid                 2015-10-18 02:23:14.882131
3                           2015-10-17 02:23:14.882131

para que a saída seja:

date         total_orders total_paid_orders
2015-10-17     1             0
2015-10-18     2             1     

Eu chego tão longe:

 select count(*) from orders group by created_at ???

mas ....

postgresql
  • 1 respostas
  • 47 Views
Martin Hope
timpone
Asked: 2015-07-04 15:09:50 +0800 CST

Selecione uma contagem com algumas condições

  • 5

Usando o Postgres 9.4, tenho uma tabela page_viewsque possui uma pagecoluna. Eu gostaria de selecionar todas as páginas distintas e ter uma contagem antes delas e classificá-las de forma descendente. Eu também gostaria de ter uma contagem mínima de 20 nas últimas 24 horas. Para que fique assim:

120 / home
 56 / about
 24 / locations

Eu estava pensando:

select count(*),page from page_views group by page where count(*) > 20;

mas isso não funciona. Como fazer isso?

postgresql aggregate
  • 1 respostas
  • 106 Views
Martin Hope
timpone
Asked: 2014-12-25 11:51:38 +0800 CST

obtendo o erro 1064 do MySQL, mas consulta muito (absurdamente) simples no MySQLWorkbench

  • 2

Estou recebendo um erro MySQL 1064 para a consulta mais simples quando executado \Gno final. Isso funciona:

select * from locations;

e isso não:

select * from locations\G

hmmm... existe alguma maneira de ver qual é a representação vertical adequada?

mysql mysql-workbench
  • 3 respostas
  • 680 Views
Martin Hope
timpone
Asked: 2014-07-26 05:31:22 +0800 CST

como criar caracteres utf-8 inválidos no MySQL

  • 2

Estou tentando testar alguns métodos ruby ​​de nível de aplicativo e como eles lidam com utf-8 inválido. Estou tentando algo como obter utf-8 inválido:

mysql> update items set header=UNHEX('4D2AFF') where id=10938;
ERROR 1366 (HY000): Incorrect string value: '\xFF' for column 'header' at row 1

Existe uma maneira de atualizar um varchar (255) para utf-8 inválido?

mysql
  • 1 respostas
  • 2050 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve