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 / dba / 问题

All perguntas(dba)

Martin Hope
jackhammer013
Asked: 2015-09-02 00:02:16 +0800 CST

Contagem de Postgres com condição diferente na mesma consulta

  • 96

EDITAR Postgres 9.3

Estou trabalhando em um relatório que tem o seguinte esquema: http://sqlfiddle.com/#!15/fd104/2

A consulta atual está funcionando bem, que se parece com isso:

insira a descrição da imagem aqui

Basicamente, é uma junção interna de 3 tabelas. Eu não fiz essa consulta, mas o desenvolvedor que a deixou e quero modificar a consulta. Como você pode ver, TotalApplicationapenas conta o aplicativo total com base no arquivo a.agent_id. E você pode ver a totalapplicationcoluna no resultado. O que eu quero é remover isso e alterar totalapplicationpara uma nova coluna de duas. Eu quero adicionar uma coluna completedsurveye . partitalsurveyEntão, basicamente, esta parte se tornará

SELECT a.agent_id as agent_id, COUNT(a.id) as CompletedSurvey
FROM forms a WHERE  a.created_at >= '2015-08-01' AND 
a.created_at <= '2015-08-31' AND disposition = 'Completed Survey'
GROUP BY a.agent_id

Acabei de adicionar AND disposition = 'Completed Survey'Mas preciso de outra coluna para a partialsurveyqual tenha a mesma consulta completedsurveysendo a única diferença

AND disposition = 'Partial Survey'

e

COUNT(a.id) as PartialSurvey

Mas não sei onde colocar essa consulta ou como será a consulta. Então, a saída final tem essas colunas

agent_id, name, completedsurvey, partialsurvey, loginhours, applicationperhour, rph

Quando estiver ok, applicationperhour e rph eu posso consertar sozinho

postgresql join
  • 1 respostas
  • 100059 Views
Martin Hope
Paul White
Asked: 2014-12-18 06:33:48 +0800 CST

Recuperando n linhas por grupo

  • 99

Muitas vezes preciso selecionar um número de linhas de cada grupo em um conjunto de resultados.

Por exemplo, talvez eu queira listar os 'n' valores de pedidos recentes mais altos ou mais baixos por cliente.

Em casos mais complexos, o número de linhas a serem listadas pode variar por grupo (definido por um atributo do registro de agrupamento/pai). Esta parte é definitivamente opcional/para crédito extra e não pretende dissuadir as pessoas de responder.

Quais são as principais opções para resolver esses tipos de problemas no SQL Server 2005 e posterior? Quais são as principais vantagens e desvantagens de cada método?

Exemplos de AdventureWorks (para maior clareza, opcional)

  1. Liste as cinco datas e IDs de transações mais recentes da TransactionHistorytabela, para cada produto que começa com uma letra de M a R inclusive.
  2. Mesmo novamente, mas com nlinhas de histórico por produto, onde né cinco vezes o DaysToManufactureatributo Product.
  3. O mesmo, para o caso especial em que é necessária exatamente uma linha de histórico por produto (a única entrada mais recente de TransactionDate, desempate em TransactionID.
sql-server t-sql
  • 6 respostas
  • 71469 Views
Martin Hope
Smokey
Asked: 2014-08-22 22:22:50 +0800 CST

Diferença entre On Delete Cascade e On Update Cascade no mysql

  • 93

Eu tenho duas tabelas no banco de dados MySQL- parent, child. Estou tentando adicionar referências de chave estrangeira à minha tabela filho com base na tabela pai. Existe alguma diferença significativa entre ON UPDATE CASCADEeON DELETE CASCADE

Minha tabela pai

CREATE TABLE parent (
    id INT NOT NULL,
    PRIMARY KEY (id)
) ENGINE=INNODB;

Minha pergunta é: Qual é a diferença entre as seguintes consultas sql.

  1. ON DELETE CASCADE

    CREATE TABLE child (
        id INT, 
        parent_id INT,
        INDEX par_ind (parent_id),
        FOREIGN KEY (parent_id) 
            REFERENCES parent(id)
            ON DELETE CASCADE
    ) ENGINE=INNODB;
    
  2. ON UPDATE CASCADE

    CREATE TABLE child (
        id INT, 
        parent_id INT,
        INDEX par_ind (parent_id),
        FOREIGN KEY (parent_id) 
            REFERENCES parent(id)
            ON UPDATE CASCADE
    ) ENGINE=INNODB;
    
  3. ON UPDATE CASCADE ON DELETE CASCADE

    CREATE TABLE child (
            id INT, 
            parent_id INT,
            INDEX par_ind (parent_id),
            FOREIGN KEY (parent_id) 
                REFERENCES parent(id)
                ON UPDATE CASCADE ON DELETE CASCADE
        ) ENGINE=INNODB;
    

Existem erros nas consultas? O que essas consultas (1,2 e 3) significam? São iguais???

mysql innodb
  • 3 respostas
  • 215206 Views
Martin Hope
JohnMerlino
Asked: 2014-04-21 15:57:57 +0800 CST

Diferença entre now() e current_timestamp

  • 90

No PostgreSQL, uso a função now()and current_timestampe não vejo diferença:

# SELECT now(), current_timestamp;
              now               |              now               
--------------------------------+--------------------------------
 04/20/2014 19:44:27.215557 EDT | 04/20/2014 19:44:27.215557 EDT
(1 row)

Estou esquecendo de algo?

postgresql timestamp
  • 2 respostas
  • 84339 Views
Martin Hope
Kees C. Bakker
Asked: 2013-01-29 01:43:06 +0800 CST

Como consultar a data da última restauração no SQL Server?

  • 94

Existe uma consulta T-SQL que mostra a data e hora da última restauração para um determinado banco de dados?

sql-server sql-server-2008
  • 8 respostas
  • 272470 Views
Martin Hope
Louis Rhys
Asked: 2012-02-15 23:48:47 +0800 CST

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

  • 99

Eu quero me conectar a um banco de dados oracle localizado em outro host usando sqlplus. Esta página sugeriu adicionar um item em meus tnsnames para se conectar a esse banco de dados

local_SID =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= 1521))
    (CONNECT_DATA = (SID = remote_SID))
  )

e depois use isso no sqlplus

sqlplus user/pass@local_SID

No entanto, nas minhas circunstâncias, não é possível modificar os tnsnames locais. É possível se conectar a um banco de dados remoto apenas usando o argumento sqlplus sem precisar alterar tnsnames? Algo como

sqlplus user/pass@[email protected] ;( I know, this one is not valid)
oracle sqlplus
  • 4 respostas
  • 901585 Views
Martin Hope
Richard
Asked: 2011-08-24 06:25:24 +0800 CST

Quando usar TINYINT sobre INT?

  • 94

Em geral, eu sempre uso Ints. Eu sei que, em teoria, essa não é a melhor prática, pois você deve usar o menor tipo de dados que será garantido para armazenar os dados.

Por exemplo, é melhor usar tinyintquando você sabe que os únicos dados que você armazenará são 1, 0 ou nulo (com uma chance muito pequena de expandir isso para 2 ou 3 depois).

No entanto, a única razão que conheço para fazer isso é para fins de armazenamento - usando 1 byte em uma linha em vez de 4 bytes.

Quais são os impactos de usar tinyint( smallintou mesmo bigint) sobre apenas int, além de economizar espaço no disco rígido?

sql-server database-theory
  • 5 respostas
  • 62475 Views
Martin Hope
Jonas
Asked: 2011-05-29 00:49:45 +0800 CST

Como executar o psql no Mac OS X?

  • 101

Instalei o PostgreSQL em um computador com Mac OS X usando o instalador de um clique . Então tento acessar o PostgreSQL usando o psqlcomando, mas ele não parece estar disponível.

Recebo esta mensagem:

psql
-bash: psql: command not found

Tenho que instalar algo mais? Ou como posso configurar o PostgreSQL para poder usá-lo no meu computador?

postgresql installation
  • 11 respostas
  • 295225 Views
Martin Hope
Soner Gönül
Asked: 2011-05-25 05:33:39 +0800 CST

Por que a administração de banco de dados é tão difícil?

  • 92
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a pergunta é fora do tópico, mas tem significado histórico. No momento, não está aceitando novas respostas ou interações.

Conheço muitos administradores de banco de dados e todos têm mais de 28-29 anos.

Toda administração de banco de dados é assim? Quero dizer, isso é sobre ganhar experiência por mais de 7-8 anos?

Ou ser um administrador de banco de dados é tão difícil?

management learning
  • 15 respostas
  • 72462 Views
Martin Hope
Piers Myers
Asked: 2011-02-25 06:32:56 +0800 CST

Como obter a data atual sem a parte da hora

  • 90

No SQL Server 2005, como obtenho a data atual sem a parte da hora? Eu tenho usado GETDATE(), mas gostaria que tivesse um tempo de 00:00:00.0

sql-server sql-server-2005
  • 2 respostas
  • 285530 Views
Prev
Próximo

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